package com.ccp.dev.workflow.dao;

import com.ccp.dev.core.basic.base.IBaseMapper;
import org.apache.ibatis.annotations.Param;
import org.flowable.engine.impl.persistence.entity.ByteArrayEntityImpl;

import java.util.Map;

/**
 * ClassDescribe:
 * 流程资源数据交互层
 * @author :wangcheng
 * Date: 2019-05-24
 */
public interface ActGeByteArrayDao extends IBaseMapper<ByteArrayEntityImpl, String> {
    /**
     * 根据名称和部署id查找对应资源
     * @param name 资源名称
     * @param deploymentId 部署id
     * @return 资源对象
     */
    ByteArrayEntityImpl getByteArrayEntityByNameAndDeploymentId(@Param("name") String name, @Param("deploymentId") String deploymentId);

    /**
     * 更新资源数据
     * @param byteArrayEntity 资源对象
     */
    void updateByteArray(ByteArrayEntityImpl byteArrayEntity);

    /**
     * 根据部署id和名称修改流程定义数据
     * @param params 参数
     */
    void updateByteArrayByDeployId(Map<String, Object> params);
}
